面对中小企业的开源运维平台spug
点击上方蓝色字体,关注我们
GitHub上开源的运维平台openspug/spug,目前有2k Star、496 Fork,是面向中小型企业设计的无 Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、应用发布、任务计划、配置中心、监控、报警等一系列功能。
主要特性如下:
批量执行: 命令可以在线批量执行
在线终端: 主机支持浏览器在线终端登录
任务计划: 灵活的任务计划
发布部署: 支持自定义发布流程
配置中心: 支持KV、文本、json等格式的配置
监控中心: 支持站点、端口、进程、自定义等监控
报警中心: 支持短信、邮件、钉钉、微信等报警方式
优雅美观: 基于 Ant Design 的UI界面
依赖环境
Python 3.6及以上
Nodejs 12.14 TLS
Redis 3.x及以上
安装
1. Clone项目代码
git clone https://github.com/openspug/spug /data/spug
2. 创建运行环境
$ cd /data/spug/spug_api
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txt -i https://pypi.doubanio.com/simple/
3. 初始化数据库
默认使用的 Sqlite
数据库。
python manage.py initdb
4. 创建默认管理员账户
$ python manage.py useradd -u admin -p spug.dev -s -n 管理员
# -u 用户名
# -p 密码
# -s 超级管理员
# -n 用户昵称
5. 启动 api 开发环境服务
$ python manage.py runserve
6. 安装前端依赖
$ cd /data/spug/spug_web
$ npm install --registry=https://registry.npm.taobao.org
7. 启动前端
$ npm start
8. 访问测试
正常情况下 npm start
会自动在浏览器中打开项目,如果未打开可以在浏览器中输入 http://localhost:3000
访问。
如果你按照上边的文档执行的话,在第 4 步创建了默认的管理员账户:
用户名:admin
密码:spug.dev
通过以上步骤已经可以正常访问 Spug
了,但一些功能依赖额外的服务,如:
批量执行任务
任务计划模块
监控中心模块
还需参考官方文档继续安装。
界面展示
1.批量执行
2.应用管理
3.任务管理
4.配置管理
5.监控告警
6.角色权限
总结
统一的运维管理平台可能是运维提高工作效率,走向自动化、智能化的非常重要的一步,从以上功能特性来看的确非常符合中小企业的需求。
主机管理、批量管理、监控、告警、发布部署等基本能够解决运维工作中的80%的工作量,但如果主机管理能够基于业务分组,告警中心能够设置收敛策略的话,那这个运维平台相信更好。
大家可以试用下,并将问题积极反馈社区,希望项目能够不断壮大。